//做数据的存储，将数据存进localStorage,localStorage只支持string类型的存储
export function saveToLocal(id,key,value){
  let seller=window.localStorage._seller_;//localStorage写入，将需要缓存的数据都放在_seller_这个变量中
  if(!seller){//首次存储，从未创建过
    seller={};
    seller[id]={};//缓存的有多个id商家信息，每个id单独为一个对象存储信息
  }else{//非首次存储，seller为string类型，JSON.parse将字符串转换为json格式，JSON.stringify将json转为字符串
    seller=JSON.parse(seller)
    if(!seller[id]){//如果新存储的id在前面存储的内容中不存在，则需要重新将其存储，如果有存储过就直接拿来用
      seller[id]={}
    }
  }
  seller[id][key]=value;
  window.localStorage._seller_=JSON.stringify(seller);//把seller对象转化为string存储在_seller_变量中
};

//读取数据，有默认值，如果读取的数据不存在或者读取失败，默认数据作为备用数据
export function loadFromLocal(id, key, def){
  let seller=window.localStorage._seller_;
  if(!seller){
    return def;//如果没有缓存，就返回默认值
  }
  seller=JSON.parse(seller)[id]//转化为json对象，取其中的指定的id的对象
  if(!seller){//如果取不到指定的id对象,就返回默认值
    return def;
  }
  let ret=seller[key];//即存储了历史访问的id，并且id中包含指定的id，并且key值对应的有value,就把存储的value值返回,，否则都是取默认值
  return ret||def;
};